ยินดีต้อนรับสู่บทเรียนที่ 3 ของ แนวคิดปัญญาประดิษฐ์ (มหาวิทยาลัยโพลีเทคนิค รหัสวิชา COMP5511). ในบทนี้ เราจะเปลี่ยนจากเส้นทางการค้นหาแบบตัวแทนเดียวไปยัง การค้นหาเชิงขัดแย้ง, ซึ่งตัวแทนทำงานในสภาพแวดล้อมที่มีการแข่งขันระหว่างตัวแทนหลายตัว เราจะแนะนำ ปัญหาการจำกัดความสมบูรณ์ (CSPs), ซึ่งเป็นแนวทางที่มุ่งเน้นการค้นหาสถานะที่สอดคล้องกับชุดเงื่อนไขเฉพาะ มากกว่าการค้นหาเส้นทาง
แนวคิดหลัก
- การค้นหาเชิงขัดแย้ง: มุ่งเน้นอัลกอริธึมเช่น มินิแม็กซ์ และ การตัดต้นไม้อะล์ฟา-เบต้า เพื่อตัดสินใจอย่างมีเหตุผลต่อผู้เล่นที่มีสติ
- การค้นหาต้นไม้มอนต์คาร์โล (MCTS): สำรวจการตัดสินใจแบบสุ่ม ซึ่งเป็นหัวใจสำคัญของระบบปัญญาประดิษฐ์ในเกมสมัยใหม่ เช่น อัลฟากู.
- การจำกัดความสมบูรณ์: จำลองปัญหาโดยใช้ตัวแปร พื้นที่ค่า และข้อจำกัด โดยแก้ปัญหาด้วย การกลับไปตรวจสอบย้อนหลัง และ การค้นหาแบบท้องถิ่น.
การวิเคราะห์ความซับซ้อน
ในสภาพแวดล้อมที่มีการแข่งขัน ความซับซ้อนของพื้นที่การค้นหา มักกำหนดโดยตัวประกอบการแยกสาขาของเกม
คำเตือนการเปลี่ยนแปลงแนวทาง
ต่างจากวิธีการค้นหาทั่วไป (เช่น A* หรือ BFS) ที่สภาพแวดล้อมคงที่ การค้นหาเชิงขัดแย้ง แต่การค้นหาเชิงขัดแย้ง สมมุติว่าสภาพแวดล้อม (ผู้เล่นคู่แข่ง) จะพยายามอย่างจริงจังเพื่อลดโอกาสในการชนะของคุณ ในขณะที่ CSPs, ลำดับของการกระทำมีความสำคัญน้อยกว่าความถูกต้องของคำตอบสุดท้าย
รหัสเทียมเชิงแนวคิด: ประเภทของตัวแทน
1
# Adversarial Agent (Game Theory)
2
functionDecide_Move(state):
3
returnMaximize_Utility(Predict_Opponent_Minimization(state))
4
5
# CSP Solver (Constraint Logic)
6
functionSolve_CSP(variables, constraints):
7
ifAll_Constraints_Satisfied(assignment):
8
returnassignment
9
else:
10
returnBacktrack_Search(variables)
Course Roadmap
Transitioning from Search (Lesson 2) to Strategic Decision Making (Lesson 3).